package com.zhanghe.study.study_scala.basic

/**
 * @author zh
 * @date 2021/4/29 10:55
 */
object TestFor {
  def main(args: Array[String]): Unit = {
    println("方式一")
    // i表示循环的变量
    // <- 将数值赋给i
    // 1 to 3  从1-3循环
    for (i <- 1 to 3) {
      //1	2	3
      print(i + "\t")
    }
    println
    println("方式二")
    for (i <- 1 until 3) {
      //1	2
      print(i + "\t")
    }

    println
    println("遍历集合")
    // 遍历集合
    var myArray: Array[Int] = Array(1, 3, 5, 7, 9)
    for (item <- myArray) {
      print(item + "\t")
    }

    println
    println("循环守卫")
    // for循环守卫
    for (i <- 1 to 3 if i != 2) {
      // 在遍历的同时增加判断条件，如果判断条件为true，则执行语句，否则，则进行下一个循环，相当于continue
      // 1	3
      print(i + "\t")
    }

    println
    println("引入变量")
    // 引入变量
    for (i <- 1 to 3; j = i + 4) {
      // 5	6	7
      print(j + "\t")
    }

  }
}
